const auth = require('../../utils/auth');

Page({
  data: {
    showModal: false,
    currentSemester: '2025年上学期',
    currentWeek: '2025年10月第1周',
    timeSlots: [
      { number: 1, startTime: '08:30', endTime: '09:15' },
      { number: 2, startTime: '09:25', endTime: '10:10' },
      { number: 3, startTime: '10:20', endTime: '11:05' },
      { number: 4, startTime: '11:15', endTime: '12:00' },
      { number: 5, startTime: '14:00', endTime: '14:45' },
      { number: 6, startTime: '14:55', endTime: '15:40' },
      { number: 7, startTime: '15:50', endTime: '16:35' },
      { number: 8, startTime: '16:45', endTime: '17:30' }
    ],
    weekDays: [
      {
        day: 'monday',
        name: '周一',
        courses: [
          { name: '语文', color: '#e3f2fd' },
          null,
          null,
          null,
          null,
          null,
          null,
          null
        ]
      },
      {
        day: 'tuesday',
        name: '周二',
        courses: [
          null,
          { name: '数学', color: '#f3e5f5' },
          null,
          null,
          null,
          null,
          null,
          null
        ]
      },
      {
        day: 'wednesday',
        name: '周三',
        courses: [null, null, null, null, null, null, null, null]
      },
      {
        day: 'thursday',
        name: '周四',
        courses: [null, null, null, null, null, null, null, null]
      },
      {
        day: 'friday',
        name: '周五',
        courses: [null, null, null, null, null, null, null, null]
      }
    ]
  },

  onLoad: function (options) {
    this.loadScheduleData();
  },

  onShow: function () {
    // 页面显示时的逻辑
  },

  // 加载课程表数据
  loadScheduleData() {
    // 这里可以从服务器加载课程表数据
    // 暂时使用模拟数据
    console.log('加载课程表数据');
  },

  // 编辑按钮
  onEdit() {
    this.setData({
      showModal: true
    });
  },

  // 分享按钮
  onShare() {
    wx.showActionSheet({
      itemList: ['分享给家长', '分享给同事', '导出课表', '打印课表'],
      success: (res) => {
        const actions = ['分享给家长', '分享给同事', '导出课表', '打印课表'];
        wx.showToast({
          title: `${actions[res.tapIndex]}功能开发中`,
          icon: 'none'
        });
      }
    });
  },

  // 上一周
  onPrevWeek() {
    // 这里可以实现周次切换逻辑
    wx.showToast({
      title: '上一周',
      icon: 'none'
    });
  },

  // 下一周
  onNextWeek() {
    // 这里可以实现周次切换逻辑
    wx.showToast({
      title: '下一周',
      icon: 'none'
    });
  },

  // 显示弹窗
  onShowModal() {
    this.setData({
      showModal: true
    });
  },

  // 关闭弹窗
  onCloseModal() {
    this.setData({
      showModal: false
    });
  },

  // 保存课程表
  onSaveSchedule(e) {
    const { weekDays, timeSlots } = e.detail;
    
    this.setData({
      weekDays: weekDays,
      timeSlots: timeSlots,
      showModal: false
    });

    // 这里可以保存到服务器
    this.saveToServer(weekDays, timeSlots);
  },

  // 保存到服务器
  saveToServer(weekDays, timeSlots) {
    // 模拟保存到服务器
    console.log('保存课程表到服务器:', { weekDays, timeSlots });
    
    // 这里可以调用API保存数据
    // api.scheduleApi.saveSchedule({
    //   weekDays: weekDays,
    //   timeSlots: timeSlots
    // }).then(res => {
    //   console.log('保存成功:', res);
    // }).catch(err => {
    //   console.error('保存失败:', err);
    //   wx.showToast({
    //     title: '保存失败',
    //     icon: 'none'
    //   });
    // });
  }
});